/*
 * UniMediaWriter.h
 *
 *  Created on: 2020年7月18日
 *      Author: terry
 */

#ifndef UniMediaWriter_H_
#define UniMediaWriter_H_

#include "UMediaWriter.h"


class DLLEXPORT UniMediaWriter
{
public:

	static void startup();

	static void cleanup();

	static UMediaWriter* create(int fileFormat);

	static UMediaWriter* create(const char* filename);

	/**
	 * 销毁媒体写入对象
	 * @param writer
	 */
	static void destroy(UMediaWriter* writer);



    static const char* getFileExt(int fileFormat);

    static int parseFileFormat(const char* filename);

    static int getFileFormat(const char* ext);



	UniMediaWriter()
	{
		startup();
	}

	~UniMediaWriter()
	{
		cleanup();
	}



};

#endif /* UniMediaWriter_H_ */
